/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package manager.modulo.clientefornecedor.enumerator;

import java.util.LinkedList;

/**
 *
 * @author THIAGO
 */
public class EnumSituacaoClienteFornecedor {

    public enum SituacaoClienteFornecedor {
        ATIVADO,
        DESATIVADO,
        NAOIDENTIFICADO
    }

    public static SituacaoClienteFornecedor ConverterNumeroEnum(int numero) {
        switch (numero) {
            case 1:
                return SituacaoClienteFornecedor.ATIVADO;
            case 2:
                return SituacaoClienteFornecedor.DESATIVADO;
            default:
                return SituacaoClienteFornecedor.NAOIDENTIFICADO;
        }
    }

    public static int ConverterEnumNumero(SituacaoClienteFornecedor situacaoParceiro) {
        switch (situacaoParceiro) {
            case ATIVADO:
                return 1;
            case DESATIVADO:
                return 2;
            default:
                return 0;
        }
    }

    public static String ConvertEnumString(SituacaoClienteFornecedor situacaoParceiro) {
        switch (situacaoParceiro) {
            case ATIVADO:
                return "ATIVADO";
            case DESATIVADO:
                return "DESATIVADO";
            default:
                return "NÃO ENCONTRADO";
        }
    }

    public static SituacaoClienteFornecedor ConvertStringEnum(String situacao) {
        if (situacao.equalsIgnoreCase(EnumSituacaoClienteFornecedor.ConvertEnumString(SituacaoClienteFornecedor.ATIVADO))) {
            return SituacaoClienteFornecedor.ATIVADO;
        } else if (situacao.equalsIgnoreCase(EnumSituacaoClienteFornecedor.ConvertEnumString(SituacaoClienteFornecedor.DESATIVADO))) {
            return SituacaoClienteFornecedor.DESATIVADO;
        } else {
            return SituacaoClienteFornecedor.NAOIDENTIFICADO;
        }
    }

    public static LinkedList<SituacaoClienteFornecedor> ListaSituacao() {
        LinkedList<SituacaoClienteFornecedor> listaSituacao = new LinkedList<SituacaoClienteFornecedor>();
        listaSituacao.add(SituacaoClienteFornecedor.ATIVADO);
        listaSituacao.add(SituacaoClienteFornecedor.DESATIVADO);
        return listaSituacao;
    }
    
    public static LinkedList<String> ListaStringSituacoes() {
        LinkedList<String> listaUnidades = new LinkedList<String>();
        listaUnidades.add(EnumSituacaoClienteFornecedor.ConvertEnumString(SituacaoClienteFornecedor.ATIVADO));
        listaUnidades.add(EnumSituacaoClienteFornecedor.ConvertEnumString(SituacaoClienteFornecedor.DESATIVADO));
        listaUnidades.add(EnumSituacaoClienteFornecedor.ConvertEnumString(SituacaoClienteFornecedor.NAOIDENTIFICADO));
        
        return listaUnidades;
    }   
}
